package com.ynet.eq.haiqing.crud.entity;

import com.baomidou.mybatisplus.annotation.*;
import com.ynet.eq.common.entity.BaseTree;
import lombok.Data;

import java.io.Serializable;

/**
 * <p>
 * 楼宇管理
 * </p>
 *
 * @author 代码生成器
 * @since 2021-03-29
 */
@TableName("building")
@Data
public class Building extends BaseTree implements Serializable {

    private static final long serialVersionUID = 1L;

    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    /**
     * 父菜单ID，社区信息为-1,
     */
    private Long parentId;

    /**
     * 所有的祖父菜单 json
     */
    private String parentIdList;

    /**
     * 楼宇/房间名称 (楼宇显示为某某楼,某房间就显示某某房间)
     */
    private String name;

    /**
     * 类型0:社区, 1:楼宇, 2:单元, 3:层, 4:房间  枚举{BuildingTypeEnum}
     */
    private Integer type;

    /**
     * 类型名称0:社区, 1:楼宇, 2:单元, 3:层, 4:房间  枚举{BuildingTypeEnum}
     */
    private String typeName;

    /**
     * 负责人Id   service_provider.id type为4时值为-1
     */
    private Long principalId;

    /**
     * 负责人姓名
     */
    private String principalName;

    /**
     * 服务范围
     */
    private String serviceArea;

    /**
     * 地址
     */
    private String address;


    /**
     * 街道
     */
    private String serStreet;

    /**
     * 用户id community_cms.user.id
     */
    private Long userId;

    /**
     * 排序
     */
    private Integer sort;

    /**
     * 类型为4房间时才有值 枚举{{RoomTypeEnum}}1住户  2电梯 type 为123时值为-1
     */
    private Integer roomType;

    /**
     * 是否删除 0：正常 1：删除
     */
    @TableLogic   //逻辑删除
    private Integer delFlag;

}
